[INFO] cloning repository https://github.com/mzgoddard/tessel-audio-graph
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mzgoddard/tessel-audio-graph" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmzgoddard%2Ftessel-audio-graph", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmzgoddard%2Ftessel-audio-graph'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9ae60030ad7aa143fefb06613d6157ee4a8454e1
[INFO] building mzgoddard/tessel-audio-graph against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmzgoddard%2Ftessel-audio-graph" "/workspace/builds/worker-1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/mzgoddard/tessel-audio-graph on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/mzgoddard/tessel-audio-graph
[INFO] finished tweaking git repo https://github.com/mzgoddard/tessel-audio-graph
[INFO] tweaked toml for git repo https://github.com/mzgoddard/tessel-audio-graph written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] crate git repo https://github.com/mzgoddard/tessel-audio-graph already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unix_socket v0.5.0
[INFO] [stderr]   Downloaded tessel v0.2.0
[INFO] [stderr]   Downloaded alsa v0.1.3
[INFO] [stderr]   Downloaded alsa-sys v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 26fd7cc6372e0b937ffc9e1e9e950fc5a2e5dc3a19108545f1f5141e976f16d4
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "26fd7cc6372e0b937ffc9e1e9e950fc5a2e5dc3a19108545f1f5141e976f16d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "26fd7cc6372e0b937ffc9e1e9e950fc5a2e5dc3a19108545f1f5141e976f16d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "26fd7cc6372e0b937ffc9e1e9e950fc5a2e5dc3a19108545f1f5141e976f16d4", kill_on_drop: false }`
[INFO] [stdout] 26fd7cc6372e0b937ffc9e1e9e950fc5a2e5dc3a19108545f1f5141e976f16d4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2eb2fc6df79911893aaec5e65ae1ac13f8c00df27aa1edd21253801ccd2524ca
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "2eb2fc6df79911893aaec5e65ae1ac13f8c00df27aa1edd21253801ccd2524ca", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.18
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling semver v0.1.20
[INFO] [stderr]    Compiling matches v0.1.4
[INFO] [stderr]    Compiling unicode-normalization v0.1.3
[INFO] [stderr]    Compiling traitobject v0.0.3
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling log v0.3.6
[INFO] [stderr]    Compiling pkg-config v0.3.8
[INFO] [stderr]    Compiling typeable v0.1.2
[INFO] [stderr]    Compiling rustc-serialize v0.3.22
[INFO] [stderr]    Compiling traitobject v0.0.1
[INFO] [stderr]    Compiling httparse v1.2.1
[INFO] [stderr]    Compiling language-tags v0.2.2
[INFO] [stderr]    Compiling modifier v0.1.0
[INFO] [stderr]    Compiling cfg-if v0.1.0
[INFO] [stderr]    Compiling lazy_static v0.1.16
[INFO] [stderr]    Compiling bitflags v0.5.0
[INFO] [stderr]    Compiling graph_utils v0.1.0 (/opt/rustwide/workdir/graph_utils)
[INFO] [stderr]    Compiling route-recognizer v0.1.11
[INFO] [stderr]    Compiling unsafe-any v0.4.1
[INFO] [stderr]    Compiling unicode-bidi v0.2.4
[INFO] [stderr]    Compiling error v0.1.9
[INFO] [stderr]    Compiling hpack v0.2.0
[INFO] [stderr]    Compiling mime v0.2.2
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> graph_utils/src/node.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn as_any(&self) -> &Any;
[INFO] [stdout]   |                          ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> graph_utils/src/node.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn as_mut_any(&mut self) -> &mut Any;
[INFO] [stdout]   |                                      ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> graph_utils/src/node.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 |   fn as_any(&self) -> &Any {
[INFO] [stdout]    |                        ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> graph_utils/src/node.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 |     self as &Any
[INFO] [stdout]    |              ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> graph_utils/src/node.rs:23:36
[INFO] [stdout]    |
[INFO] [stdout] 23 |   fn as_mut_any(&mut self) -> &mut Any {
[INFO] [stdout]    |                                    ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> graph_utils/src/node.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |       self as &mut Any
[INFO] [stdout]    |                    ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> graph_utils/src/node.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl Node {
[INFO] [stdout]    |      ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration`, `Instant`
[INFO] [stdout]  --> graph_utils/src/base_mix.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::time::{Instant, Duration};
[INFO] [stdout]   |                 ^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> graph_utils/src/callback.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | type CallbackFn = Box<FnMut(&mut RingBuffer, &mut RingBuffer)>;
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut RingBuffer, &mut RingBuffer)`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> graph_utils/src/capture.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | type CaptureFn = Box<FnMut(&mut RingBuffer)>;
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut RingBuffer)`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> graph_utils/src/playback.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | type PlaybackFn = Box<FnMut(&mut RingBuffer)>;
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut RingBuffer)`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> graph_utils/src/graph.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     node: Box<Node>,
[INFO] [stdout]    |               ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> graph_utils/src/graph.rs:27:58
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn new(id: usize, params: GraphNodeParams, node: Box<Node>) -> GraphNode {
[INFO] [stdout]    |                                                          ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> graph_utils/src/graph.rs:65:41
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn connect(&mut self, node: Box<Node>, params: GraphNodeParams) -> usize {
[INFO] [stdout]    |                                         ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> graph_utils/src/graph.rs:94:41
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn borrow(&self, id: usize) -> &Node {
[INFO] [stdout]    |                                         ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]    Compiling rustc_version v0.1.7
[INFO] [stderr]    Compiling typemap v0.3.3
[INFO] [stdout] warning: unused variable: `buffer`
[INFO] [stdout]   --> graph_utils/src/copy_out.rs:10:37
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn copy_out_ring(amount: usize, buffer: &mut Vec<i16>, ring: &mut RingBuffer, outputs: &mut [RingBuffer]) {
[INFO] [stdout]    |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_inputs`
[INFO] [stdout]   --> graph_utils/src/base_mix.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let num_inputs = inputs.iter().filter(|x| x.active).count();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling num_cpus v1.2.0
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_utils/src/base_mix.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 |             let mut input = inputs.iter_mut().filter(|x| x.active).nth(0).unwrap();
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_utils/src/callback.rs:51:33
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let (mut in_buffer, mut out_buffer, mut sub_buffer) = self.tmp_state.take().unwrap();
[INFO] [stdout]    |                                 ----^^^^^^^^^^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_utils/src/callback.rs:51:49
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let (mut in_buffer, mut out_buffer, mut sub_buffer) = self.tmp_state.take().unwrap();
[INFO] [stdout]    |                                                 ----^^^^^^^^^^
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_utils/src/callback.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |             let (mut in_buffer, mut out_buffer, mut sub_buffer) = self.tmp_state.take().unwrap();
[INFO] [stdout]    |                  ----^^^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_utils/src/callback.rs:58:49
[INFO] [stdout]    |
[INFO] [stdout] 58 |             let (mut in_buffer, mut out_buffer, mut sub_buffer) = self.tmp_state.take().unwrap();
[INFO] [stdout]    |                                                 ----^^^^^^^^^^
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_utils/src/callback.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let mut input = &mut inputs[0];
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_utils/src/callback.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let mut input = &mut inputs[0];
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_utils/src/callback.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let (mut in_buffer, mut out_buffer, mut sub_buffer) = self.tmp_state.take().unwrap();
[INFO] [stdout]    |                  ----^^^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_utils/src/callback.rs:80:33
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let (mut in_buffer, mut out_buffer, mut sub_buffer) = self.tmp_state.take().unwrap();
[INFO] [stdout]    |                                 ----^^^^^^^^^^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_utils/src/callback.rs:80:49
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let (mut in_buffer, mut out_buffer, mut sub_buffer) = self.tmp_state.take().unwrap();
[INFO] [stdout]    |                                                 ----^^^^^^^^^^
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `read_copy`
[INFO] [stdout]  --> graph_utils/src/base_mix.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     read_copy: Vec<i16>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> graph_utils/src/ring_buffer.rs:42:21
[INFO] [stdout]    |
[INFO] [stdout] 42 |             assert!(self.max_length + 1 - self.start_index + self.end_index >= 0);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> graph_utils/src/ring_buffer.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |             assert!(self.end_index - self.start_index >= 0);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> graph_utils/src/ring_buffer.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |         assert!(amount >= 0);
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> graph_utils/src/ring_buffer.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |         assert!(amount >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> graph_utils/src/ring_buffer.rs:168:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |         assert!(amount >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling num_cpus v0.2.13
[INFO] [stderr]    Compiling unix_socket v0.5.0
[INFO] [stderr]    Compiling graph_nodes v0.1.0 (/opt/rustwide/workdir/graph_nodes)
[INFO] [stderr]    Compiling plugin v0.2.6
[INFO] [stderr]    Compiling solicit v0.4.4
[INFO] [stdout] warning: unused import: `RingBuffer`
[INFO] [stdout]  --> graph_nodes/src/channels.rs:1:44
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph_utils::{Callback, CallbackInner, RingBuffer};
[INFO] [stdout]   |                                            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingBuffer`
[INFO] [stdout]  --> graph_nodes/src/duck.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use graph_utils::{Callback, CallbackInner, RingBuffer};
[INFO] [stdout]   |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> graph_nodes/src/gated.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingBuffer`
[INFO] [stdout]  --> graph_nodes/src/gated.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use graph_utils::{Callback, CallbackInner, RingBuffer};
[INFO] [stdout]   |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> graph_nodes/src/io_graph.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type IoReader = Box<Fn(&mut io::Read) + Send + Sync>;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut io::Read) + Send + Sync`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> graph_nodes/src/io_graph.rs:35:33
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type IoReader = Box<Fn(&mut io::Read) + Send + Sync>;
[INFO] [stdout]    |                                 ^^^^^^^^ help: use `dyn`: `dyn io::Read`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:171:33
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn reader(&self) -> Box<Fn(&mut io::Read) + Send + Sync> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut io::Read) + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:171:41
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn reader(&self) -> Box<Fn(&mut io::Read) + Send + Sync> {
[INFO] [stdout]     |                                         ^^^^^^^^ help: use `dyn`: `dyn io::Read`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:177:37
[INFO] [stdout]     |
[INFO] [stdout] 177 |         Box::new(move |stream: &mut Read| {
[INFO] [stdout]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingBuffer`
[INFO] [stdout]  --> graph_nodes/src/rate.rs:1:44
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph_utils::{Callback, CallbackInner, RingBuffer};
[INFO] [stdout]   |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingBuffer`
[INFO] [stdout]  --> graph_nodes/src/volume.rs:1:44
[INFO] [stdout]   |
[INFO] [stdout] 1 | use graph_utils::{Callback, CallbackInner, RingBuffer};
[INFO] [stdout]   |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_peak`
[INFO] [stdout]   --> graph_nodes/src/duck.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut last_peak = Instant::now();
[INFO] [stdout]    |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_peak`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `activation_guard` is never read
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 activation_guard = None;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `activation_guard` is never read
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:108:17
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 activation_guard = None;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value captured by `activation_guard` is never read
[INFO] [stdout]   --> graph_nodes/src/io_graph.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 activation_guard = activation_controller_clone.activate();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: did you mean to capture by reference instead?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sample_error`
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let mut sample_error = 0;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `samples_missed` is assigned to, but never used
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:196:21
[INFO] [stdout]     |
[INFO] [stdout] 196 |             let mut samples_missed = 0;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_samples_missed` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `net_out_mutex`
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:198:55
[INFO] [stdout]     |
[INFO] [stdout] 198 |             let &(ref net_mutex, ref net_condvar, ref net_out_mutex, ref net_out_condvar) = &*net_tick_pair;
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_net_out_mutex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `net_out_condvar`
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:198:74
[INFO] [stdout]     |
[INFO] [stdout] 198 |             let &(ref net_mutex, ref net_condvar, ref net_out_mutex, ref net_out_condvar) = &*net_tick_pair;
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_net_out_condvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `samples_missed` is never read
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:275:21
[INFO] [stdout]     |
[INFO] [stdout] 275 |                     samples_missed = 0;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_upper_max`
[INFO] [stdout]   --> graph_nodes/src/rate.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let output_upper_max = output_upper + if output_lower != 0 {1} else {0};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_upper_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_nodes/src/duck.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut last_peak = Instant::now();
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tessel v0.2.0
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:195:17
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let mut sample_error = 0;
[INFO] [stdout]     |                 ----^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> graph_nodes/src/io_graph.rs:227:29
[INFO] [stdout]     |
[INFO] [stdout] 227 |                         let mut slice = slice::from_raw_parts_mut(buffer_ptr as *mut u8, samples as usize * 2 * 2);
[INFO] [stdout]     |                             ----^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> graph_nodes/src/rate.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |             let mut avail = input.len();
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling alsa-sys v0.1.0
[INFO] [stdout] warning: 33 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling unicase v1.4.0
[INFO] [stderr]    Compiling idna v0.1.0
[INFO] [stderr]    Compiling time v0.1.35
[INFO] [stdout] warning: 25 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling alsa v0.1.3
[INFO] [stderr]    Compiling url v1.2.4
[INFO] [stderr]    Compiling conduit-mime-types v0.7.3
[INFO] [stdout] error[E0713]: borrow may still be in use when destructor runs
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/url-1.2.4/src/form_urlencoded.rs:246:40
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl<'a> Target for ::UrlQuery<'a> {
[INFO] [stdout]     |      -- lifetime `'a` defined here
[INFO] [stdout] 245 |     fn as_mut_string(&mut self) -> &mut String { &mut self.url.serialization }
[INFO] [stdout] 246 |     fn finish(self) -> &'a mut ::Url { self.url }
[INFO] [stdout]     |                                        ^^^^^^^^ - here, drop of `self` needs exclusive access to `*self.url`, because the type `UrlQuery<'_>` implements the `Drop` trait
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        returning this value requires that `*self.url` is borrowed for `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0713`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `url`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "2eb2fc6df79911893aaec5e65ae1ac13f8c00df27aa1edd21253801ccd2524ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2eb2fc6df79911893aaec5e65ae1ac13f8c00df27aa1edd21253801ccd2524ca", kill_on_drop: false }`
[INFO] [stdout] 2eb2fc6df79911893aaec5e65ae1ac13f8c00df27aa1edd21253801ccd2524ca
